Skip to content

chore(frontend): dependency update (@cocoar/* → 2.13.0) + Set-Password modal size fix#111

Merged
windischb merged 2 commits into
developfrom
chore/frontend-deps-and-modal-fix
Jul 1, 2026
Merged

chore(frontend): dependency update (@cocoar/* → 2.13.0) + Set-Password modal size fix#111
windischb merged 2 commits into
developfrom
chore/frontend-deps-and-modal-fix

Conversation

@windischb

Copy link
Copy Markdown
Contributor

One combined frontend PR (per owner request).

1. Set-Password modal size fix

The Set-Password modal is a non-routed modal — UserList teleports it into a
full-screen overlay with no host to size the panel, so ModalLayout's
width:100%; height:100% container filled the whole viewport for a single
password input (the width="28rem" prop is dead/@deprecated). Wrapped it in a
.password-modal-panel (28rem, viewport-clamped) + height:auto/85vh cap so it
sizes to content. Verified live: compact 448×245 centered box.

2. Dependency update

  • @cocoar/vue-* (ui, data-grid, fragment-parser, localization, page-builder,
    script-editor) 2.7.0 → 2.13.0 — the design system (owner-authored, taken
    along wholesale).
  • @cocoar/signalarrr 4.3.1 → 4.3.2.
  • vue 3.5.35 → 3.5.39, vite 8.0.16 → 8.1.2, vue-tsc 3.3.4 → 3.3.6,
    tailwindcss + @tailwindcss/vite 4.3.0 → 4.3.2, @playwright/test 1.60.0 → 1.61.1.

All same-major (patch/minor); no majors.

Verification

pnpm type-check + pnpm build green (no type errors from the 6-minor @CocoAr
jump). chrome-devtools smoke of the heaviest design-system view — the App modal
(tab group + two AG grids + settings tabs + form controls) — renders cleanly
with zero console errors under @CocoAr 2.13.0. Frontend-only.

🤖 Generated with Claude Code

windischb and others added 2 commits July 1, 2026 13:06
The Set-Password modal is a non-routed modal — UserList teleports it into a
full-screen `.password-modal-overlay` with no overlay host to size the panel.
ModalLayout's `.modal-container` is `width:100%; height:100%`, so it filled the
entire overlay (i.e. the whole viewport) for a single password input. The
`width="28rem"` prop that looked like it sized it is dead (ModalLayout's `width`
is `@deprecated` and ignored — size is owned by the opener).

Fix: wrap the modal in a `.password-modal-panel` that caps the width (28rem,
viewport-clamped) and override the container height to `auto` + an 85vh cap, so
it sizes to its content (mirrors the routed MODAL_MD size). Also drop the dead
`width` prop from the call site.

Verified live: the modal now renders as a compact 448×245 centered box.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Bump the frontend dependency set:

- @cocoar/vue-* (ui, data-grid, fragment-parser, localization, page-builder,
  script-editor) 2.7.0 → 2.13.0 (the design system — owner-authored, taken
  along wholesale).
- @cocoar/signalarrr 4.3.1 → 4.3.2.
- vue 3.5.35 → 3.5.39, vite 8.0.16 → 8.1.2, vue-tsc 3.3.4 → 3.3.6,
  tailwindcss + @tailwindcss/vite 4.3.0 → 4.3.2, @playwright/test 1.60.0 → 1.61.1.

All same-major (patch/minor). `pnpm type-check` + `pnpm build` green; a
chrome-devtools smoke of the heaviest design-system view (the App modal —
tab group + two AG grids + settings tabs + form controls) renders cleanly with
zero console errors under @CocoAr 2.13.0.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@windischb windischb merged commit 20f5a77 into develop Jul 1, 2026
8 checks passed
@windischb windischb deleted the chore/frontend-deps-and-modal-fix branch July 1, 2026 11:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant